COM server ako servis
Otázka od: Jan Grman
5. 11. 2003 18:37
Ahoj,
prosim o ukazku alebo linku na priklad ktory demostruje pozitie COM servera
ktory bezi ako SERVIS !
Klasicky COM server pouzitim TRemoteDataModule alebo TAutoObject urobim a
viem pouzit.
Viem urobit a pouzit Servis.
Ked to spojim, nefunguje to.
Ked program nebezi ako servis - funguje dobre.
Ak ho spustim ako servis - tak klient nevytvori COM objekt v uz spustenom
servise, ale vytvori novy klasicky proces. Neviem tomu zabranit.
Podobny problem: TComServer.OnLastRelease !
type TLastReleaseEvent = procedure(var Shutdown: Boolean) of object;
property OnLastRelease: TLastReleaseEvent;
Ak nastavim Shutdown := False;
je pekne ze COM server mi zostane bezat... lenze dalsi pokus klienta o
spojenie neprebehne na tomto beziacom procese ale vytvori novy proces.
Poradite ?
Vdaka.
Jano
----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)
Odpovedá: Alexandr Stefek
7. 11. 2003 12:22
> Ahoj,
> prosim o ukazku alebo linku na priklad ktory demostruje pozitie COM
servera
> ktory bezi ako SERVIS !
viz drivejsi diskuze napr.:
> > On 20 Sep 2002 at 8:38, Zbysek Hlinka wrote:
> >
> > > On 19 Sep 2002 at 15:49, Alexandr Stefek wrote:
> > >
> > > > Krome Nastaveni security je potreba do registru nastavit jeste
> > > > nejake klice (napr. LocalService pod, tusim CLSID). Ja osobne
> > > > pridavam do .dpr napr. nasledujici kod (samozrejme lze
> > > > optimalizovat):
> > >
> > > Zkousel jsem ruzne moznosti, ale vzdy mi to hlasilo nejakou chybu. V
> > > nejlepsim pripade, ze pristup byl odepren.
> >
> > Jeste bych mel rict, ze klient se snazi spustit instanci serveru,
> > ktera uz bezi. Dalsi instanci spustit lze, ale to neni zadouci.
> >
> Je dobre se pomoci dcomcnfg presvedcit, ze je DCOM
> pripojen skutecne na sluzbu (samozrejme po instalaci apod.)
> (popisovany jev nastava ve chvili, kdy to neni OK)
> V patricnem dialogu se objevi (nemam to ted pred sebou, takze
> potim z hlavy) RunAs, nebo neco takoveho a tamtez by mela
> byt zvolena volba service ci co.
> Pozor tento zpusob ale je pseudo DCOM service, vse bezi v hlavnim vlaknu.
> Presto, mam to overeno jako celkem funkcni.
> Doporucuji se podivat na
> http://www.aldyn.ru/articles/dcom_in_service/index.html
> Ale s trochou casu a usili by to mohlo jit jeste poopravit, aby to vse
> bylo OK.
Alexandr STEFEK
----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)